package net.lab1024.sa.admin.module.users.approval.domain.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import java.math.BigDecimal;
import java.sql.Timestamp;
import lombok.Data;

/**
 * 实训室耗材审批管理 列表VO
 *
 * @Author 王俊权
 * @Date 2024-11-06 10:32:23
 * @Copyright 🐂🐎bloc
 */

@Data
public class ConsumablesPurchaseApprovalVO {


    @Schema(description = "审批表id")
    private Integer id;

    @Schema(description = "采购日期")
    private Timestamp purchaseDate;

    @Schema(description = "请购部门")
    private String department;

    @Schema(description = "申请人")
    private Integer applicant;

    private  String actualName;

    @Schema(description = "申请人电话")
    private String applicantPhone;



    @Schema(description = "耗材名称")
    private String materialName;

    @Schema(description = "规格")
    private String specification;

    @Schema(description = "数量")
    private Integer quantity;

    @Schema(description = "单价（元）")
    private BigDecimal unitPrice;

    @Schema(description = "金额（元）")
    private BigDecimal totalAmount;

    @Schema(description = "存放地点")
    private String storageLocation;

    @Schema(description = "预算采购金额（元）")
    private BigDecimal budgetAmount;

    @Schema(description = "经费项目名称")
    private String projectName;

    @Schema(description = "经费项目编号")
    private String projectId;

    @Schema(description = "使用部门副职意见（包括签名和日期）0表示不同意 1表示同意")
    private Integer deputyHeadOpinion;

    @Schema(description = "使用部门正职意见（包括签名和日期）0表示不同意 1表示同意")
    private Integer headOpinion;

    @Schema(description = "职能部门意见（大于2万元，包括签名和日期）0表示不同意 1表示同意")
    private Integer functionDepartmentOpinion;

    @Schema(description = "教学主管领导意见（大于2万元，包括签名和日期）0表示不同意 1表示同意")
    private Integer teachingLeaderOpinion;

    @Schema(description = "审核状态")
    private Integer approvalStatus;

    @Schema(description = "采购途径")
    private String purchaseChannel;
    @Schema(description = "使用部门副职业意见日期")
    private Timestamp deputyHeadOpDate;
    @Schema(description = "使用部门正职意见日期")
    private Timestamp headOpDate;
@Schema(description = "职能部门意见日期")
    private Timestamp functionDepartmentOpDate;
@Schema(description = "教学主管领导意见日期")
    private Timestamp teachingLeaderOpDate;

    @Schema(description = "审批日期")
    private Timestamp approvalDate;
    @Schema(description = "类别")
    private Integer category;
    @Schema(description = "单位")
    private String unit;

    @Schema(description = "耗材编码")
    private String materialCode;

    private String categoryName;

    private String remark;
}
